#ifndef QTREVERSI_H
#define QTREVERSI_H

#include <QStateMachine>
#include <QFinalState>

#include <QtGui/QWidget>
#include <QtGui/QStackedLayout>

#include "ui_qtreversi.h"
#include "ui_windowoptions.h"
#include "windowgame.h"
#include "windowmainmenu.h"
#include "windowabout.h"

#include "testCases.h"

class QTReversi: public QWidget {
Q_OBJECT

public:
	QTReversi(QWidget *parent = 0);
	~QTReversi();

private:
	Ui::QTReversiClass uiMain;
	Ui::WindowOptionsClass uiOptions;

	QState *stateStart, *stateAbout, *stateGame, *statePlayer1, *stateCheck,
			*statePlayer2;
	QFinalState *finalState;
};

#endif // QTREVERSI_H
